Cfg Node 3

PROC: void ParentRunner.collectInitializationErrors(ArrayList) LINE: 148
PREDS: N_1node1 preds: succs:3 exn:2
SUCCS: N_5node5 preds:3 succs:6 exn:4
EXN: N_4node4 preds: succs:2 exn:2
n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148];
node3#session12(148) [compute pre] liveness 3 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node3#session13(148) [exec] liveness 3 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: normal:{ n$0, n$2, errors, this }, exn:{ } INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: normal:{ n$0, errors, this }, exn:{ } INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: normal:{ errors, this }, exn:{ }
node3#session17(148) [compute pre] nullify
node3#session18(148) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ }, exn:{ }) INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: (normal:{ n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE: (normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: (normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node3#session12(148) [compute pre] liveness 3 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node3#session13(148) [exec] liveness 3 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: normal:{ n$0, n$2, errors, this }, exn:{ } INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: normal:{ n$0, errors, this }, exn:{ } INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: normal:{ errors, this }, exn:{ }
node3#session17(148) [compute pre] nullify
node3#session18(148) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ }, exn:{ }) INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: (normal:{ n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE: (normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: (normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node3#session32(148) [compute pre] devirtualizer analysis 3
node3#session33(148) [exec] devirtualizer analysis 3 PRE STATE: { } INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE UNCHANGED INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE UNCHANGED INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; STATE UNCHANGED
node3#session32(148) [compute pre] devirtualizer analysis 3
node3#session33(148) [exec] devirtualizer analysis 3 PRE STATE: { } INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE UNCHANGED INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE UNCHANGED INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; STATE UNCHANGED
node3#session61(148) [exec] devirtualizer
node3#session62(148) [exec] devirtualizer
node3#session63(148) [exec] devirtualizer
node3#session64(148) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node3#session65(148) [exec] devirtualizer
node3#session61(148) [exec] devirtualizer
node3#session62(148) [exec] devirtualizer
node3#session63(148) [exec] devirtualizer
node3#session64(148) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node3#session65(148) [exec] devirtualizer
node3#session2(148) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] prop list after: PROP 1 of 1: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: @f$0 Prop: n$0 = old_this ; return = n$5initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] ++++ Adding footprint frame @f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$0 = old_this; n$2 = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$12 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$10 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- isStatic|callee = _t$13formal:_Bool( sub ) ; @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1] |- @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return|callee = _t$14initial:void ; @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$7initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$1 _t$15 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$18 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$5|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; 0 != 0 ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node3#session2(148) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] prop list after: PROP 1 of 1: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: @f$0 Prop: n$0 = old_this ; return = n$5initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] ++++ Adding footprint frame @f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$0 = old_this; n$2 = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$12 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$10 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- isStatic|callee = _t$13formal:_Bool( sub ) ; @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1] |- @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return|callee = _t$14initial:void ; @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$7initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$1 _t$15 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$18 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$5|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; 0 != 0 ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node3#session12(148) [compute pre] liveness 3 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node3#session13(148) [exec] liveness 3 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: normal:{ n$0, n$2, errors, this }, exn:{ } INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: normal:{ n$0, errors, this }, exn:{ } INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: normal:{ errors, this }, exn:{ }
node3#session17(148) [compute pre] nullify
node3#session18(148) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ }, exn:{ }) INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: (normal:{ n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE: (normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: (normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node3#session32(148) [compute pre] devirtualizer analysis 3
node3#session33(148) [exec] devirtualizer analysis 3 PRE STATE: { } INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE UNCHANGED INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE UNCHANGED INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; STATE UNCHANGED
node3#session61(148) [exec] devirtualizer
node3#session62(148) [exec] devirtualizer
node3#session63(148) [exec] devirtualizer
node3#session64(148) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node3#session65(148) [exec] devirtualizer
node3#session2(148) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] prop list after: PROP 1 of 1: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: @f$0 Prop: n$0 = old_this ; return = n$5initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] ++++ Adding footprint frame @f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$0 = old_this; n$2 = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$12 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$10 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- isStatic|callee = _t$13formal:_Bool( sub ) ; @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1] |- @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return|callee = _t$14initial:void ; @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$7initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$1 _t$15 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$18 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$5|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; 0 != 0 ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node3#session12(148) [compute pre] liveness 3 JOIN LEFT: normal:{ errors, this }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ errors, this }, exn:{ }
node3#session13(148) [exec] liveness 3 PRE STATE: normal:{ errors, this }, exn:{ } INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: normal:{ n$0, n$2, errors, this }, exn:{ } INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: normal:{ n$0, errors, this }, exn:{ } INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: normal:{ errors, this }, exn:{ }
node3#session17(148) [compute pre] nullify
node3#session18(148) [exec] nullify PRE STATE: (normal:{ }, exn:{ },normal:{ }, exn:{ }) INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE: (normal:{ n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE: (normal:{ _, n$0 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE: (normal:{ _, n$0, n$2 }, exn:{ },normal:{ }, exn:{ }) INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE: (normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
node3#session32(148) [compute pre] devirtualizer analysis 3
node3#session33(148) [exec] devirtualizer analysis 3 PRE STATE: { } INSTR= n$0=*&this:org.junit.runners.ParentRunner* [line 148]; STATE UNCHANGED INSTR= _=*n$0:org.junit.runners.ParentRunner [line 148]; STATE UNCHANGED INSTR= n$2=*&errors:java.util.ArrayList* [line 148]; STATE UNCHANGED INSTR= n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; STATE UNCHANGED
node3#session61(148) [exec] devirtualizer
node3#session62(148) [exec] devirtualizer
node3#session63(148) [exec] devirtualizer
node3#session64(148) [exec] devirtualizer virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node3#session65(148) [exec] devirtualizer
node3#session2(148) biabduction **** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] in prop_iter_extend_ptsto lexp: &this prop before: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] prop list after: PROP 1 of 1: return = n$4initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: @f$0 Prop: n$0 = old_this ; return = n$5initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ] ++++ Adding footprint frame @f$0|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instruction Returns PROP 1 of 1: n$0 = old_this ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] in prop_iter_extend_ptsto lexp: &errors prop before: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] prop list after: PROP 1 of 1: n$0 = old_this ; return = n$6initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; return = _t$0initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state n$0 = old_this; n$2 = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] EXECUTING SPEC 1/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$1 _t$12 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply @f$0 _t$10 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1] |- isStatic|callee = _t$13formal:_Bool( sub ) ; @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1] |- @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$8 = @f$3; _t$9 = @f$2; _t$10 = @f$0; _t$11 = org.junit.BeforeClass; _t$12 = @f$1; _t$13 = 1 @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) MISSING FLD: @f$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$2) ; return|callee = _t$14initial:void ; @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = n$7initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = n$0 = old_this; n$2 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$0 = @f$0; n$2 = @f$1 pi2: returns sub1: n$0 = @f$0; n$2 = @f$1 sub2: Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$1 _t$15 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply @f$0 _t$18 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub )] |- @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Current Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- @f$5|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: n$0 = @f$0; n$2 = @f$1 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); errors|callee = @f$1actual_precondition:java.util.List*; old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; old_this|->{}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] [SUB: _t$15 = @f$1; _t$16 = @f$5; _t$17 = @f$4; _t$18 = @f$0; _t$19 = org.junit.BeforeClass; _t$20 = 1 @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) MISSING FLD: @f$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = @f$1formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$4rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: @f$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: @f$5|->{}rearrange:(z)159:java.util.Map( sub ); @f$4|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ) Frame fld: Frame typ: @f$0: org.junit.runners.ParentRunner( sub ) Missing fld: @f$0|->{testClass:@f$4rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) Instantiated frame: &return|->n$7initial:void; &errors|->@f$1formal:java.util.ArrayList*( sub ); &old_errors|->@f$1formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: 0 != 0 ; ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; 0 != 0 ; return = n$7initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 2] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: n$0 = old_this; n$2 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (@f$1) ; return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [footprint errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ] Propagating Divergence -- diverging states: PROP 1 of 1: 0 != 0 ; [footprint errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ; @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node3#session11(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$12 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$10 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- isStatic|callee = _t$13formal:_Bool( sub ) ; n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$9 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$8 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$14initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$15 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$18 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$7 _t$17 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$10 _t$16 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session11(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$12 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$10 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- isStatic|callee = _t$13formal:_Bool( sub ) ; n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$9 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$8 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$14initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$15 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$18 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$7 _t$17 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$10 _t$16 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session20(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; _t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$128) ; return|callee = _t$133initial:void ; _t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$130 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass] |- errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$131 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$129 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- isStatic|callee = _t$132formal:_Bool( sub ) ; n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$132 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$128 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$127 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$133initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$138 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass] |- errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$134 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass] |- this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$137 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass] |- isStatic|callee = _t$139formal:_Bool( sub ) ; n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$139 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$136 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$135 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session11(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$12 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$10 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- isStatic|callee = _t$13formal:_Bool( sub ) ; n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$9 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$8 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$14initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$15 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$18 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$7 _t$17 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$10 _t$16 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session20(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; _t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$128) ; return|callee = _t$133initial:void ; _t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$130 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass] |- errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$131 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$129 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- isStatic|callee = _t$132formal:_Bool( sub ) ; n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$132 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$128 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$127 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$133initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$138 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass] |- errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$134 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass] |- this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$137 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass] |- isStatic|callee = _t$139formal:_Bool( sub ) ; n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$139 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$136 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$135 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session11(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$4initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$5initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; _t$8|->{}rearrange:(z)159:java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$9) ; return|callee = _t$14initial:void ; _t$8|->{}formal(z):java.util.Map( sub ); _t$9|->{methodsForAnnotations:_t$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$9formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$11formal:java.lang.Class*( sub ); errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$11 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass] |- errors|callee = _t$12formal:java.util.List*( sub ); this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$12 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- this|callee = _t$10formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$13formal:_Bool( sub ) ; this|callee|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$10 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2] |- isStatic|callee = _t$13formal:_Bool( sub ) ; n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$13 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- n$0|->{testClass:_t$9rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$9|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$9 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$7|->{methodsForAnnotations:_t$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$8 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$8 = val$10; _t$9 = val$7; _t$10 = n$0; _t$11 = org.junit.BeforeClass; _t$12 = n$2; _t$13 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$2|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$14initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$19formal:java.lang.Class*( sub ); errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$19 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$19 = org.junit.BeforeClass] |- errors|callee = _t$15formal:java.util.List*( sub ); this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$15 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$19 = org.junit.BeforeClass] |- this|callee = _t$18formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$20formal:_Bool( sub ) ; this|callee|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$18 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass] |- isStatic|callee = _t$20formal:_Bool( sub ) ; n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$20 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- n$0|->{testClass:_t$17rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$17|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$7 _t$17 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$7|->{methodsForAnnotations:_t$16rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$16|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$10 _t$16 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$15 = n$2; _t$16 = val$10; _t$17 = val$7; _t$18 = n$0; _t$19 = org.junit.BeforeClass; _t$20 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$7initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session29(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; _t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$247) ; return|callee = _t$252initial:void ; _t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$249 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass] |- errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$250 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$248 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- isStatic|callee = _t$251formal:_Bool( sub ) ; n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$251 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$247 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$246 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$252initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$257 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$253 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass] |- this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$256 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass] |- isStatic|callee = _t$258formal:_Bool( sub ) ; n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$258 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$255 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$254 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session29(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; _t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$247) ; return|callee = _t$252initial:void ; _t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$249 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass] |- errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$250 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$248 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- isStatic|callee = _t$251formal:_Bool( sub ) ; n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$251 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$247 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$246 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$252initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$257 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$253 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass] |- this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$256 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass] |- isStatic|callee = _t$258formal:_Bool( sub ) ; n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$258 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$255 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$254 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session20(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; _t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$128) ; return|callee = _t$133initial:void ; _t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$130 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass] |- errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$131 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$129 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- isStatic|callee = _t$132formal:_Bool( sub ) ; n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$132 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$128 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$127 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$133initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$138 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass] |- errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$134 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass] |- this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$137 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass] |- isStatic|callee = _t$139formal:_Bool( sub ) ; n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$139 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$136 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$135 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session20(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; _t$127|->{}rearrange:(z)159:java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$128) ; return|callee = _t$133initial:void ; _t$127|->{}formal(z):java.util.Map( sub ); _t$128|->{methodsForAnnotations:_t$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$130formal:java.lang.Class*( sub ); errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$130 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass] |- errors|callee = _t$131formal:java.util.List*( sub ); this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$131 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- this|callee = _t$129formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$132formal:_Bool( sub ) ; this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$129 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2] |- isStatic|callee = _t$132formal:_Bool( sub ) ; n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$132 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- n$0|->{testClass:_t$128rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$128|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$128 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$7|->{methodsForAnnotations:_t$127rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$127|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$127 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$127 = val$10; _t$128 = val$7; _t$129 = n$0; _t$130 = org.junit.BeforeClass; _t$131 = n$2; _t$132 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$21initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$133initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$138formal:java.lang.Class*( sub ); errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$138 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$138 = org.junit.BeforeClass] |- errors|callee = _t$134formal:java.util.List*( sub ); this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$134 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$138 = org.junit.BeforeClass] |- this|callee = _t$137formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$139formal:_Bool( sub ) ; this|callee|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$137 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass] |- isStatic|callee = _t$139formal:_Bool( sub ) ; n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$139 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$136rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$136|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$136 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$135rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$135|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$135 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$21initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$134 = n$2; _t$135 = val$10; _t$136 = val$7; _t$137 = n$0; _t$138 = org.junit.BeforeClass; _t$139 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session38(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; _t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$366) ; return|callee = _t$371initial:void ; _t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$368 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass] |- errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$369 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$367 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- isStatic|callee = _t$370formal:_Bool( sub ) ; n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$370 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$366 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$365 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$371initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$376 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass] |- errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$372 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass] |- this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$375 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass] |- isStatic|callee = _t$377formal:_Bool( sub ) ; n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$377 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$374 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$373 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session38(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; _t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$366) ; return|callee = _t$371initial:void ; _t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$368 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass] |- errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$369 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$367 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- isStatic|callee = _t$370formal:_Bool( sub ) ; n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$370 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$366 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$365 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$371initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$376 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass] |- errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$372 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass] |- this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$375 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass] |- isStatic|callee = _t$377formal:_Bool( sub ) ; n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$377 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$374 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$373 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session29(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; _t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$247) ; return|callee = _t$252initial:void ; _t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$249 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass] |- errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$250 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$248 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- isStatic|callee = _t$251formal:_Bool( sub ) ; n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$251 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$247 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$246 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$252initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$257 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$253 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass] |- this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$256 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass] |- isStatic|callee = _t$258formal:_Bool( sub ) ; n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$258 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$255 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$254 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session29(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; _t$246|->{}rearrange:(z)159:java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$247) ; return|callee = _t$252initial:void ; _t$246|->{}formal(z):java.util.Map( sub ); _t$247|->{methodsForAnnotations:_t$246formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$247formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$249formal:java.lang.Class*( sub ); errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$249 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass] |- errors|callee = _t$250formal:java.util.List*( sub ); this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$250 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- this|callee = _t$248formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$251formal:_Bool( sub ) ; this|callee|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$248 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2] |- isStatic|callee = _t$251formal:_Bool( sub ) ; n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$251 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- n$0|->{testClass:_t$247rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$247|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$247 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$7|->{methodsForAnnotations:_t$246rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$246|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$246 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$246 = val$10; _t$247 = val$7; _t$248 = n$0; _t$249 = org.junit.BeforeClass; _t$250 = n$2; _t$251 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$35initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$252initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$11 = n$2; val$8 != null; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$11 = n$2 sub2: val$6 = n$0; val$11 = n$2 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2] |- annotation|callee = _t$257formal:java.lang.Class*( sub ); errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$257 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$257 = org.junit.BeforeClass] |- errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$253 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$257 = org.junit.BeforeClass] |- this|callee = _t$256formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$258formal:_Bool( sub ) ; this|callee|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$256 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass] |- isStatic|callee = _t$258formal:_Bool( sub ) ; n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$258 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$255rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$255|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$255 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$254rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$254|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$254 Current Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$11 = n$2 val$8 != null; val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$35initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$11 = n$2; _t$253 = n$2; _t$254 = val$10; _t$255 = val$7; _t$256 = n$0; _t$257 = org.junit.BeforeClass; _t$258 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$11 = old_errors ; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session47(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; _t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$485) ; return|callee = _t$490initial:void ; _t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$487 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass] |- errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$488 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$486 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- isStatic|callee = _t$489formal:_Bool( sub ) ; n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$489 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$485 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$484 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$490initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$495 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass] |- errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$491 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass] |- this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$494 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass] |- isStatic|callee = _t$496formal:_Bool( sub ) ; n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$496 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$493 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$492 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session47(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; _t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$485) ; return|callee = _t$490initial:void ; _t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$487 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass] |- errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$488 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$486 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- isStatic|callee = _t$489formal:_Bool( sub ) ; n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$489 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$485 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$484 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$490initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$495 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass] |- errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$491 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass] |- this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$494 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass] |- isStatic|callee = _t$496formal:_Bool( sub ) ; n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$496 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$493 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$492 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session38(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; _t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$366) ; return|callee = _t$371initial:void ; _t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$368 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass] |- errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$369 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$367 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- isStatic|callee = _t$370formal:_Bool( sub ) ; n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$370 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$366 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$365 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$371initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$376 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass] |- errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$372 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass] |- this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$375 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass] |- isStatic|callee = _t$377formal:_Bool( sub ) ; n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$377 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$374 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$373 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session38(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$46initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; _t$365|->{}rearrange:(z)159:java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$366) ; return|callee = _t$371initial:void ; _t$365|->{}formal(z):java.util.Map( sub ); _t$366|->{methodsForAnnotations:_t$365formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$366formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$368formal:java.lang.Class*( sub ); errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$368 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass] |- errors|callee = _t$369formal:java.util.List*( sub ); this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$369 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- this|callee = _t$367formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$370formal:_Bool( sub ) ; this|callee|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$367 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2] |- isStatic|callee = _t$370formal:_Bool( sub ) ; n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$370 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- n$0|->{testClass:_t$366rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$366|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$366 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$8|->{methodsForAnnotations:_t$365rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$365|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$365 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$365 = val$10; _t$366 = val$8; _t$367 = n$0; _t$368 = org.junit.BeforeClass; _t$369 = n$2; _t$370 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$49initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$371initial:void ; val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$11 = n$2; val$9 != null; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$11 = n$2 sub2: val$7 = n$0; val$11 = n$2 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2] |- annotation|callee = _t$376formal:java.lang.Class*( sub ); errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$376 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$376 = org.junit.BeforeClass] |- errors|callee = _t$372formal:java.util.List*( sub ); this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$372 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$376 = org.junit.BeforeClass] |- this|callee = _t$375formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$377formal:_Bool( sub ) ; this|callee|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$375 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass] |- isStatic|callee = _t$377formal:_Bool( sub ) ; n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$377 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$374rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$374|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$374 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$373rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$373|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$10 _t$373 Current Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$10|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$11 = n$2 val$9 != null; val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$11 = n$2; _t$372 = n$2; _t$373 = val$10; _t$374 = val$8; _t$375 = n$0; _t$376 = org.junit.BeforeClass; _t$377 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$11 = old_errors ; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session56(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0 ; return = n$74initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$4 != 0 ; return = n$75initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0 ; return = n$76initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; _t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$604) ; return|callee = _t$609initial:void ; _t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$606 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass] |- errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$607 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$605 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- isStatic|callee = _t$608formal:_Bool( sub ) ; n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$608 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$604 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$603 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$609initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$614 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass] |- errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$610 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass] |- this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$613 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass] |- isStatic|callee = _t$615formal:_Bool( sub ) ; n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$615 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$612 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$611 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session47(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; _t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$485) ; return|callee = _t$490initial:void ; _t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$487 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass] |- errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$488 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$486 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- isStatic|callee = _t$489formal:_Bool( sub ) ; n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$489 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$485 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$484 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$490initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$495 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass] |- errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$491 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass] |- this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$494 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass] |- isStatic|callee = _t$496formal:_Bool( sub ) ; n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$496 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$493 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$492 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session56(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0 ; return = n$74initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$4 != 0 ; return = n$75initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0 ; return = n$76initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; _t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$604) ; return|callee = _t$609initial:void ; _t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$606 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass] |- errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$607 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$605 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- isStatic|callee = _t$608formal:_Bool( sub ) ; n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$608 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$604 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$603 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$609initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$614 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass] |- errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$610 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass] |- this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$613 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass] |- isStatic|callee = _t$615formal:_Bool( sub ) ; n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$615 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$612 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$611 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session47(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$60initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$61initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$62initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$10 = old_errors ; val$7 != null ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; _t$484|->{}rearrange:(z)159:java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$485) ; return|callee = _t$490initial:void ; _t$484|->{}formal(z):java.util.Map( sub ); _t$485|->{methodsForAnnotations:_t$484formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$485formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$487formal:java.lang.Class*( sub ); errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$487 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass] |- errors|callee = _t$488formal:java.util.List*( sub ); this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$488 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- this|callee = _t$486formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$489formal:_Bool( sub ) ; this|callee|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$486 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2] |- isStatic|callee = _t$489formal:_Bool( sub ) ; n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$489 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- n$0|->{testClass:_t$485rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$485|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$485 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$6|->{methodsForAnnotations:_t$484rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$484|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$484 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$484 = val$9; _t$485 = val$6; _t$486 = n$0; _t$487 = org.junit.BeforeClass; _t$488 = n$2; _t$489 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$63initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$490initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$10 = old_errors ; val$7 != null ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$10 = n$2; val$7 != null pi2: returns sub1: val$5 = n$0; val$10 = n$2 sub2: val$5 = n$0; val$10 = n$2 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2] |- annotation|callee = _t$495formal:java.lang.Class*( sub ); errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$495 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$495 = org.junit.BeforeClass] |- errors|callee = _t$491formal:java.util.List*( sub ); this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$491 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$495 = org.junit.BeforeClass] |- this|callee = _t$494formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$496formal:_Bool( sub ) ; this|callee|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$494 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass] |- isStatic|callee = _t$496formal:_Bool( sub ) ; n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$496 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$493rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$493|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$493 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$492rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$492|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$492 Current Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$10 = n$2 val$7 != null; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$63initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$10 = n$2; _t$491 = n$2; _t$492 = val$9; _t$493 = val$6; _t$494 = n$0; _t$495 = org.junit.BeforeClass; _t$496 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$10 = old_errors ; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session65(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0 ; return = n$88initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$5 != 0 ; return = n$89initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0 ; return = n$90initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; _t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$723) ; return|callee = _t$728initial:void ; _t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$725 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass] |- errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$726 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$724 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- isStatic|callee = _t$727formal:_Bool( sub ) ; n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$727 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$723 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$722 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$728initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$733 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass] |- errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$729 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass] |- this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$732 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass] |- isStatic|callee = _t$734formal:_Bool( sub ) ; n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$734 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$731 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$730 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session65(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0 ; return = n$88initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$5 != 0 ; return = n$89initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0 ; return = n$90initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; _t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$723) ; return|callee = _t$728initial:void ; _t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$725 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass] |- errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$726 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$724 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- isStatic|callee = _t$727formal:_Bool( sub ) ; n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$727 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$723 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$722 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$728initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$733 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass] |- errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$729 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass] |- this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$732 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass] |- isStatic|callee = _t$734formal:_Bool( sub ) ; n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$734 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$731 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$730 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session56(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0 ; return = n$74initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$4 != 0 ; return = n$75initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0 ; return = n$76initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; _t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$604) ; return|callee = _t$609initial:void ; _t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$606 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass] |- errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$607 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$605 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- isStatic|callee = _t$608formal:_Bool( sub ) ; n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$608 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$604 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$603 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$609initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$614 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass] |- errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$610 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass] |- this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$613 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass] |- isStatic|callee = _t$615formal:_Bool( sub ) ; n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$615 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$612 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$611 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session56(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$4 != 0 ; return = n$74initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$4 != 0 ; return = n$75initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$4 != 0 ; return = n$76initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; _t$603|->{}rearrange:(z)159:java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$604) ; return|callee = _t$609initial:void ; _t$603|->{}formal(z):java.util.Map( sub ); _t$604|->{methodsForAnnotations:_t$603formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$604formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$606formal:java.lang.Class*( sub ); errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$606 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass] |- errors|callee = _t$607formal:java.util.List*( sub ); this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$607 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- this|callee = _t$605formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$608formal:_Bool( sub ) ; this|callee|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$605 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2] |- isStatic|callee = _t$608formal:_Bool( sub ) ; n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$608 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- n$0|->{testClass:_t$604rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$604|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$604 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$7|->{methodsForAnnotations:_t$603rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$603|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$603 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$603 = val$9; _t$604 = val$7; _t$605 = n$0; _t$606 = org.junit.BeforeClass; _t$607 = n$2; _t$608 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$77initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$609initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$4 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$614formal:java.lang.Class*( sub ); errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$614 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$614 = org.junit.BeforeClass] |- errors|callee = _t$610formal:java.util.List*( sub ); this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$610 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$614 = org.junit.BeforeClass] |- this|callee = _t$613formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$615formal:_Bool( sub ) ; this|callee|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$613 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass] |- isStatic|callee = _t$615formal:_Bool( sub ) ; n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$615 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$612rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$612|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$612 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$611rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$611|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$611 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$77initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$610 = n$2; _t$611 = val$9; _t$612 = val$7; _t$613 = n$0; _t$614 = org.junit.BeforeClass; _t$615 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session74(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0 ; return = n$102initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$103initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$104initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; _t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$842) ; return|callee = _t$847initial:void ; _t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$844 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass] |- errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$845 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$843 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- isStatic|callee = _t$846formal:_Bool( sub ) ; n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$846 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$842 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$841 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$847initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$852 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass] |- errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$848 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass] |- this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$851 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass] |- isStatic|callee = _t$853formal:_Bool( sub ) ; n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$853 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$850 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$849 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session74(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0 ; return = n$102initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$103initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$104initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; _t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$842) ; return|callee = _t$847initial:void ; _t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$844 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass] |- errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$845 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$843 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- isStatic|callee = _t$846formal:_Bool( sub ) ; n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$846 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$842 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$841 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$847initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$852 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass] |- errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$848 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass] |- this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$851 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass] |- isStatic|callee = _t$853formal:_Bool( sub ) ; n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$853 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$850 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$849 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session65(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0 ; return = n$88initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$5 != 0 ; return = n$89initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0 ; return = n$90initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; _t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$723) ; return|callee = _t$728initial:void ; _t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$725 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass] |- errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$726 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$724 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- isStatic|callee = _t$727formal:_Bool( sub ) ; n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$727 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$723 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$722 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$728initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$733 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass] |- errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$729 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass] |- this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$732 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass] |- isStatic|callee = _t$734formal:_Bool( sub ) ; n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$734 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$731 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$730 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session65(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$5 != 0 ; return = n$88initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$6 = old_this ; val$5 != 0 ; return = n$89initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this ; val$5 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$6 = old_this ; val$5 != 0 ; return = n$90initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; _t$722|->{}rearrange:(z)159:java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$723) ; return|callee = _t$728initial:void ; _t$722|->{}formal(z):java.util.Map( sub ); _t$723|->{methodsForAnnotations:_t$722formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$723formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$725formal:java.lang.Class*( sub ); errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$725 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass] |- errors|callee = _t$726formal:java.util.List*( sub ); this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$726 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- this|callee = _t$724formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$727formal:_Bool( sub ) ; this|callee|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$724 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2] |- isStatic|callee = _t$727formal:_Bool( sub ) ; n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$727 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- n$0|->{testClass:_t$723rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$723|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$723 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$7|->{methodsForAnnotations:_t$722rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$722|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$722 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$722 = val$9; _t$723 = val$7; _t$724 = n$0; _t$725 = org.junit.BeforeClass; _t$726 = n$2; _t$727 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$91initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$7) ; return|callee = _t$728initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$6 = old_this; val$10 = old_errors ; val$5 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$6 = n$0; val$10 = n$2; val$5 != 0 pi2: returns sub1: val$6 = n$0; val$10 = n$2 sub2: val$6 = n$0; val$10 = n$2 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2] |- annotation|callee = _t$733formal:java.lang.Class*( sub ); errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$733 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$733 = org.junit.BeforeClass] |- errors|callee = _t$729formal:java.util.List*( sub ); this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$729 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$733 = org.junit.BeforeClass] |- this|callee = _t$732formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$734formal:_Bool( sub ) ; this|callee|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$732 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass] |- isStatic|callee = _t$734formal:_Bool( sub ) ; n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$734 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$731rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$731|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$7 _t$731 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$7|->{methodsForAnnotations:_t$730rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$730|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$730 Current Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$6 = n$0; val$10 = n$2 val$5 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$91initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$6 = n$0; val$10 = n$2; _t$729 = n$2; _t$730 = val$9; _t$731 = val$7; _t$732 = n$0; _t$733 = org.junit.BeforeClass; _t$734 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$6 = old_this; val$10 = old_errors ; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session83(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$116initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; return = n$117initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; return = n$118initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; _t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$961) ; return|callee = _t$966initial:void ; _t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$963 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass] |- errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$964 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$962 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- isStatic|callee = _t$965formal:_Bool( sub ) ; n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$965 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$961 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$960 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$966initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$971 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass] |- errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$967 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass] |- this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$970 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass] |- isStatic|callee = _t$972formal:_Bool( sub ) ; n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$972 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$969 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$968 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session83(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$116initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; return = n$117initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; return = n$118initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; _t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$961) ; return|callee = _t$966initial:void ; _t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$963 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass] |- errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$964 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$962 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- isStatic|callee = _t$965formal:_Bool( sub ) ; n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$965 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$961 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$960 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$966initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$971 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass] |- errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$967 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass] |- this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$970 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass] |- isStatic|callee = _t$972formal:_Bool( sub ) ; n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$972 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$969 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$968 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session74(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0 ; return = n$102initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$103initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$104initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; _t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$842) ; return|callee = _t$847initial:void ; _t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$844 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass] |- errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$845 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$843 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- isStatic|callee = _t$846formal:_Bool( sub ) ; n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$846 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$842 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$841 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$847initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$852 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass] |- errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$848 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass] |- this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$851 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass] |- isStatic|callee = _t$853formal:_Bool( sub ) ; n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$853 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$850 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$849 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session92(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$130initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$1 = old_this ; return = n$131initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; return = n$132initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; _t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1080) ; return|callee = _t$1085initial:void ; _t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$1082 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass] |- errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$1083 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$1081 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- isStatic|callee = _t$1084formal:_Bool( sub ) ; n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1084 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1080 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1079 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1085initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$1090 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass] |- errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$1086 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass] |- this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$1089 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass] |- isStatic|callee = _t$1091formal:_Bool( sub ) ; n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1091 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$2 _t$1088 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$3 _t$1087 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node3#session74(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: val$6 != 0; val$4 != 0 ; return = n$102initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$103initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$7 = old_this ; val$6 != 0; val$4 != 0 ; return = n$104initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; _t$841|->{}rearrange:(z)159:java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$842) ; return|callee = _t$847initial:void ; _t$841|->{}formal(z):java.util.Map( sub ); _t$842|->{methodsForAnnotations:_t$841formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$842formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$844formal:java.lang.Class*( sub ); errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$844 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass] |- errors|callee = _t$845formal:java.util.List*( sub ); this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$845 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- this|callee = _t$843formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$846formal:_Bool( sub ) ; this|callee|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$843 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2] |- isStatic|callee = _t$846formal:_Bool( sub ) ; n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$846 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- n$0|->{testClass:_t$842rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$842|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$842 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$8|->{methodsForAnnotations:_t$841rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$841|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$841 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$841 = val$9; _t$842 = val$8; _t$843 = n$0; _t$844 = org.junit.BeforeClass; _t$845 = n$2; _t$846 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$105initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$8) ; return|callee = _t$847initial:void ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0 ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$7 = n$0; val$10 = n$2; val$6 != 0; val$4 != 0 pi2: returns sub1: val$7 = n$0; val$10 = n$2 sub2: val$7 = n$0; val$10 = n$2 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2] |- annotation|callee = _t$852formal:java.lang.Class*( sub ); errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$852 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$852 = org.junit.BeforeClass] |- errors|callee = _t$848formal:java.util.List*( sub ); this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$848 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$852 = org.junit.BeforeClass] |- this|callee = _t$851formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$853formal:_Bool( sub ) ; this|callee|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$851 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass] |- isStatic|callee = _t$853formal:_Bool( sub ) ; n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$853 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$850rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$850|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$8 _t$850 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{methodsForAnnotations:_t$849rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$849|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$9 _t$849 Current Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$9|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$7 = n$0; val$10 = n$2 val$6 != 0; val$4 != 0; old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$105initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$7 = n$0; val$10 = n$2; _t$848 = n$2; _t$849 = val$9; _t$850 = val$8; _t$851 = n$0; _t$852 = org.junit.BeforeClass; _t$853 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$7 = old_this; val$10 = old_errors ; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ; return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session92(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$130initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$1 = old_this ; return = n$131initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; return = n$132initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; _t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1080) ; return|callee = _t$1085initial:void ; _t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$1082 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass] |- errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$1083 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$1081 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- isStatic|callee = _t$1084formal:_Bool( sub ) ; n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1084 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1080 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1079 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1085initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$1090 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass] |- errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$1086 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass] |- this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$1089 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass] |- isStatic|callee = _t$1091formal:_Bool( sub ) ; n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1091 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$2 _t$1088 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$3 _t$1087 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node3#session83(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$116initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; return = n$117initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; return = n$118initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; _t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$961) ; return|callee = _t$966initial:void ; _t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$963 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass] |- errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$964 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$962 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- isStatic|callee = _t$965formal:_Bool( sub ) ; n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$965 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$961 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$960 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$966initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$971 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass] |- errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$967 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass] |- this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$970 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass] |- isStatic|callee = _t$972formal:_Bool( sub ) ; n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$972 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$969 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$968 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session83(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$116initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$5 = old_this ; return = n$117initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$5 = old_this ; return = n$118initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$5 = old_this; val$9 = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; _t$960|->{}rearrange:(z)159:java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$961) ; return|callee = _t$966initial:void ; _t$960|->{}formal(z):java.util.Map( sub ); _t$961|->{methodsForAnnotations:_t$960formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$961formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$963formal:java.lang.Class*( sub ); errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$963 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass] |- errors|callee = _t$964formal:java.util.List*( sub ); this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$964 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- this|callee = _t$962formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$965formal:_Bool( sub ) ; this|callee|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$962 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2] |- isStatic|callee = _t$965formal:_Bool( sub ) ; n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$965 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- n$0|->{testClass:_t$961rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$961|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$961 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$6|->{methodsForAnnotations:_t$960rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$960|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$960 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$960 = val$8; _t$961 = val$6; _t$962 = n$0; _t$963 = org.junit.BeforeClass; _t$964 = n$2; _t$965 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) Frame typ: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$119initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return|callee = _t$966initial:void ; val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$5 = old_this; val$9 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$5 = n$0; val$9 = n$2 pi2: returns sub1: val$5 = n$0; val$9 = n$2 sub2: val$5 = n$0; val$9 = n$2 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2] |- annotation|callee = _t$971formal:java.lang.Class*( sub ); errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$971 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$971 = org.junit.BeforeClass] |- errors|callee = _t$967formal:java.util.List*( sub ); this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$967 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$971 = org.junit.BeforeClass] |- this|callee = _t$970formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$972formal:_Bool( sub ) ; this|callee|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$970 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass] |- isStatic|callee = _t$972formal:_Bool( sub ) ; n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$972 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- n$0|->{testClass:_t$969rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$969|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$6 _t$969 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$6|->{methodsForAnnotations:_t$968rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$968|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$8 _t$968 Current Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- val$8|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$5 = n$0; val$9 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$119initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$5 = n$0; val$9 = n$2; _t$967 = n$2; _t$968 = val$8; _t$969 = val$6; _t$970 = n$0; _t$971 = org.junit.BeforeClass; _t$972 = 1 n$2|->{}rearrange:(z)85:java.util.List( sub )] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME FLD: val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )] [FRAME TYPING: val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE Implication error: missing_sigma not empty in re-execution Instruction Returns PROP 1 of 1: val$5 = old_this; val$9 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$6) ; return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ; val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node3#session92(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$130initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$1 = old_this ; return = n$131initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; return = n$132initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; _t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1080) ; return|callee = _t$1085initial:void ; _t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$1082 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass] |- errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$1083 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$1081 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- isStatic|callee = _t$1084formal:_Bool( sub ) ; n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1084 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1080 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1079 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1085initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$1090 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass] |- errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$1086 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass] |- this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$1089 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass] |- isStatic|callee = _t$1091formal:_Bool( sub ) ; n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1091 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$2 _t$1088 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$3 _t$1087 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node3#session92(148) biabduction **** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 3, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 **** PROP 1 of 1: return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... Instructions: .... n$0=*&this:org.junit.runners.ParentRunner* [line 148]; _=*n$0:org.junit.runners.ParentRunner [line 148]; n$2=*&errors:java.util.ArrayList* [line 148]; n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148]; EXIT_SCOPE(_,n$0,n$2,n$3); [line 148]; Processing prop 1/1 Instruction n$0=*&this:org.junit.runners.ParentRunner* [line 148] .... Rearrangement Start .... Exp: &this Prop: return = n$130initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction _=*n$0:org.junit.runners.ParentRunner [line 148] .... Rearrangement Start .... Exp: n$0 Prop: val$1 = old_this ; return = n$131initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$2=*&errors:java.util.ArrayList* [line 148] .... Rearrangement Start .... Exp: &errors Prop: val$1 = old_this ; return = n$132initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction n$3=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$0:org.junit.runners.ParentRunner*,org.junit.BeforeClass:java.lang.Object*,1:int,n$2:java.util.List*) virtual [line 148] Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state val$1 = old_this; val$4 = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) EXECUTING SPEC 1/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; _t$1079|->{}rearrange:(z)159:java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) POST 1 of 1: RET < TestClass ParentRunner.getTestClass() > (_t$1080) ; return|callee = _t$1085initial:void ; _t$1079|->{}formal(z):java.util.Map( sub ); _t$1080|->{methodsForAnnotations:_t$1079formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1080formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1082formal:java.lang.Class*( sub ); errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply org.junit.BeforeClass _t$1082 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass] |- errors|callee = _t$1083formal:java.util.List*( sub ); this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$2 _t$1083 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- this|callee = _t$1081formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1084formal:_Bool( sub ) ; this|callee|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply n$0 _t$1081 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2] |- isStatic|callee = _t$1084formal:_Bool( sub ) ; n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply 1 _t$1084 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- n$0|->{testClass:_t$1080rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1080|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) do_imply val$2 _t$1080 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$2|->{methodsForAnnotations:_t$1079rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1079|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) ] do_imply val$3 _t$1079 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1079 = val$3; _t$1080 = val$2; _t$1081 = n$0; _t$1082 = org.junit.BeforeClass; _t$1083 = n$2; _t$1084 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) Missing fld: Instantiated frame: n$2|->{}formal(z):java.util.List( sub ); &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return|callee = _t$1085initial:void ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$0|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/2 ACTUAL PRECONDITION = val$1 = old_this; val$4 = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) SPEC = --------------------------- ---------- --------------------------- PRE: annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: val$1 = n$0; val$4 = n$2 pi2: returns sub1: val$1 = n$0; val$4 = n$2 sub2: val$1 = n$0; val$4 = n$2 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2] |- annotation|callee = _t$1090formal:java.lang.Class*( sub ); errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply org.junit.BeforeClass _t$1090 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1090 = org.junit.BeforeClass] |- errors|callee = _t$1086formal:java.util.List*( sub ); this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$2 _t$1086 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1090 = org.junit.BeforeClass] |- this|callee = _t$1089formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1091formal:_Bool( sub ) ; this|callee|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply n$0 _t$1089 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass] |- isStatic|callee = _t$1091formal:_Bool( sub ) ; n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) do_imply 1 _t$1091 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ); n$2|->{}rearrange:(z)85:java.util.List( sub ) Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- n$0|->{testClass:_t$1088rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1088|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$2: java.util.List( sub ) ] do_imply val$2 _t$1088 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$2|->{methodsForAnnotations:_t$1087rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1087|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] do_imply val$3 _t$1087 Current Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- val$3|->{}rearrange:(z)159:java.util.Map( sub ) [FRAME TYPING: val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Final Implication SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] Result of Abduction SUB: val$1 = n$0; val$4 = n$2 old_this = old_this; old_errors = old_errors ; annotation|callee = org.junit.BeforeClassactual_precondition:java.lang.Object*; return = n$133initial:void; errors = n$2formal:java.util.ArrayList*( sub ); errors|callee = n$2actual_precondition:java.util.List*; old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$0actual_precondition:org.junit.runners.ParentRunner*; old_this = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) [SUB: val$1 = n$0; val$4 = n$2; _t$1086 = n$2; _t$1087 = val$3; _t$1088 = val$2; _t$1089 = n$0; _t$1090 = org.junit.BeforeClass; _t$1091 = 1] |- annotation|callee = org.junit.BeforeClassformal:java.lang.Class*( sub ); errors|callee = n$2formal:java.util.List*( sub ); this|callee = n$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ; errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) [FRAME TYPING: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) ] returning TRUE New footprint: Frame fld: Frame typ: val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$0: org.junit.runners.ParentRunner( sub ) n$2: java.util.List( sub ) Missing fld: Instantiated frame: &return|->n$133initial:void; &errors|->n$2formal:java.util.ArrayList*( sub ); &old_errors|->n$2formal:java.util.ArrayList*( sub ); &this|->n$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$0formal:org.junit.runners.ParentRunner*( sub ) Instantiated post: ***** RESULTS FUNCTION CALL ******* ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 1: val$1 = old_this; val$4 = old_errors ; RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = n$2formal:java.util.ArrayList*( sub ); old_errors = n$2formal:java.util.ArrayList*( sub ); this = n$0formal:org.junit.runners.ParentRunner*( sub ); old_this = n$0formal:org.junit.runners.ParentRunner*( sub ) ; val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) Instruction EXIT_SCOPE(_,n$0,n$2,n$3); [line 148] Instruction Returns PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ) .... After Symbolic Execution .... PROP 1 of 1: RET < TestClass ParentRunner.getTestClass() > (val$2) ; return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ; old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )